
# return返回语句
"""
1. 代表一段代码的结束 ，当遇到return语句此函数结束运行 。
2. return后可以无值 ，若无值的话 ，默认会返回的是None ，可以不加return
3. return 后也可以有值 ，若有值的话 ，就代表要返回给调用者 。
4. return后面可以返回一个值 ，多个值 ，表达式 ，函数
"""


# 案例 ： 编写加法的函数 ，要求两个数相加
def add(x,y):
    z = x + y
    return z



print(add(3,4))
print(add(33,4))
m = add(10,20)
print("m:",m)


def add_print(x,y):
    z = x + y
    print(z)
    return None


add_print(5,6)
n = add_print(20,40)
print("n:",n)


# 案例3 ：
"""
1. 编写一个简易版的登录功能，要求用户名和密码由用户输入 。input()
2. 和数据库管理员进行比较，若用户名符合admin,密码符合123456则登录成功 ,否则给出提示
3. 提示信息要以字典格式返回，如{"code":1,"message":"登录成功"}
"""


def login(username, password):
    # 定义一个数据库中的用户名
    db_username = 'admin'
    db_password = '123456'

    # 用户名或密码为空的情况 ，给出提示
    if username is None or username == "":
        return {"code":2,"message":"用户名不能为空!"}
    if password is None or password == "":
        return {"code":3,"message":"密码不能为空"}

    # 传入的用户名和密码是否和数据库的用户名进行匹配，若匹配成功 ，登录成功，反之登录失败
    if username == db_username and password == db_password:
        return {"code":1,"message":"登录成功"}

    # 匹配失败的情况
    return {"code":4,"message":"登录失败!"}


username = input("请输入用户名:")
password = input("请输入密码:")

result = login(username,password)
print(result)